package ar.edu.utn.frgp.mvc.servlets;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import ar.edu.utn.frgp.banco.business.Implements.ImpListadosBussines;
import ar.edu.utn.frgp.banco.dao.Implements.ImpClientes;
import ar.edu.utn.frgp.banco.dao.Implements.ImpMovimientos;
import ar.edu.utn.frgp.banco.domain.Cliente;
import ar.edu.utn.frgp.banco.domain.ListMovimientos;
import ar.edu.utn.frgp.banco.domain.Movimiento;
import ar.edu.utn.frgp.beans.ListMovimientosBean;
import ar.edu.utn.frgp.beans.MessageBean;
import ar.edu.utn.frgp.beans.MovimientoBean;

/**
 * Servlet implementation class CargaMovimientos
 */
public class ListMovimientosServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	/**
	 * @see HttpServlet#HttpServlet()
	 */
	public ListMovimientosServlet() {
		super();
		// TODO Auto-generated constructor stub
	}

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doGet(HttpServletRequest request,
			HttpServletResponse response) throws ServletException, IOException {
		doPost(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
	 *      response)
	 */
	protected void doPost(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {

		MessageBean ban = new MessageBean();

		// control de lo ingresado input type=text nrows
		try {
			Integer inBoxRows = new Integer(Integer.parseInt(req
					.getParameter("nrows")));

			if (inBoxRows.intValue() >= 1) {
				ban.setMensaje("1");
				req.setAttribute("ban", ban);
				ImpListadosBussines listadosbusiness = new ImpListadosBussines();
				List<ListMovimientos> ListMovimientos;
				ListMovimientosBean bean = new ListMovimientosBean();
				Integer id_cliente = (Integer) req.getSession().getAttribute("ID_Cliente");

				ListMovimientos = listadosbusiness.ListaMovimientos(id_cliente, inBoxRows);
				bean.setListMovimientos(ListMovimientos);

				req.setAttribute("bean", bean);

			} else {
				ban.setMensaje("0");
				req.setAttribute("ban", ban);
			}
		} catch (NumberFormatException e) { // para conversion Integer.parseInt
			ban.setMensaje("2");
			req.setAttribute("ban", ban);
		} catch (Exception e) {
			e.printStackTrace();
		}
		req.getRequestDispatcher("Movimientos2.jsp").forward(req, resp);
	}
}
